namespace {
struct SimpleNode {
	double x;
	double y;
	int p;
};
}

static std::vector<std::vector<SimpleNode>> test_neurons{
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{7,0,4},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{3,0,1},
		SimpleNode{4,0,2},
		SimpleNode{6,0,3},
		SimpleNode{7,0,4},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{7,0,4},
	},
	{
		SimpleNode{0,1,-1},
		SimpleNode{3,1,1},
		SimpleNode{4,1,2},
		SimpleNode{6,1,3},
		SimpleNode{7,1,4},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{7,0,4},
	},
	{
		SimpleNode{0,0.5,-1},
		SimpleNode{1,1.5,1},
		SimpleNode{2,0.5,2},
		SimpleNode{3,1.5,3},
		SimpleNode{4,0.5,4},
		SimpleNode{5,1.5,5},
		SimpleNode{6,0.5,6},
		SimpleNode{7,1.5,7},
	},
	{
		SimpleNode{0,0.5,-1},
		SimpleNode{1,1.5,1},
		SimpleNode{2,0.5,2},
		SimpleNode{3,1.5,3},
		SimpleNode{4,0.5,4},
		SimpleNode{5,1.5,5},
		SimpleNode{6,0.5,6},
		SimpleNode{7,1.5,7},
	},
	{
		SimpleNode{0,0.5,-1},
		SimpleNode{1,-0.5,1},
		SimpleNode{2,0.5,2},
		SimpleNode{3,-0.5,3},
		SimpleNode{4,0.5,4},
		SimpleNode{5,-0.5,5},
		SimpleNode{6,0.5,6},
		SimpleNode{7,-0.5,7},
	},
	{
		SimpleNode{0,-0.5,-1},
		SimpleNode{1,0.5,1},
		SimpleNode{2,-0.5,2},
		SimpleNode{3,0.5,3},
		SimpleNode{4,-0.5,4},
		SimpleNode{5,0.5,5},
		SimpleNode{6,-0.5,6},
		SimpleNode{7,0.5,7},
	},
	{
		SimpleNode{0,0.5,-1},
		SimpleNode{1,1.5,1},
		SimpleNode{2,0.5,2},
		SimpleNode{3,1.5,3},
		SimpleNode{4,0.5,4},
		SimpleNode{5,1.5,5},
		SimpleNode{6,0.5,6},
		SimpleNode{7,1.5,7},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
	},
	{
		SimpleNode{0,1,-1},
		SimpleNode{3,1,1},
		SimpleNode{4,1,2},
		SimpleNode{6,1,3},
		SimpleNode{7,1,4},
		SimpleNode{8,1,5},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
	},
	{
		SimpleNode{0,1,-1},
		SimpleNode{3,1,1},
		SimpleNode{4,1,2},
		SimpleNode{6,1,3},
		SimpleNode{6,0,4},
		SimpleNode{7,0,5},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{4,1,3},
		SimpleNode{6,3,5},
		SimpleNode{7,-3,4},
		SimpleNode{8,-4,7},
		SimpleNode{7,0,4},
		SimpleNode{8,0,9},
		SimpleNode{10,0,10},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{4,-1,3},
		SimpleNode{5,-2,5},
		SimpleNode{7,-4,6},
		SimpleNode{6,2,4},
		SimpleNode{7,3,8},
		SimpleNode{7,0,4},
		SimpleNode{8,0,10},
		SimpleNode{10,0,11},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,1,3},
		SimpleNode{5,2,4},
		SimpleNode{6,3,5},
		SimpleNode{5,0,3},
		SimpleNode{6,0,7},
		SimpleNode{9,0,8},
		SimpleNode{10,0,9},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{4,0,2},
		SimpleNode{6,2,3},
		SimpleNode{7,3,4},
		SimpleNode{7,0,3},
		SimpleNode{8,0,6},
		SimpleNode{10,0,7},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,1,3},
		SimpleNode{6,3,4},
		SimpleNode{5,0,3},
		SimpleNode{6,0,6},
		SimpleNode{9,0,7},
		SimpleNode{10,0,8},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{4,0,2},
		SimpleNode{7,0,3},
		SimpleNode{8,0,4},
		SimpleNode{10,0,5},
	},
	{
		SimpleNode{-2,-1,-1},
		SimpleNode{0,1,1},
		SimpleNode{2,-1,2},
	},
	{
		SimpleNode{-2,-1.5,-1},
		SimpleNode{0,-1,1},
		SimpleNode{2,-1.5,2},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{6,0,1},
	},
	{
		SimpleNode{0,0.5,-1},
		SimpleNode{2,0.5,1},
		SimpleNode{3,2,2},
		SimpleNode{4,0.5,3},
		SimpleNode{6,0.5,4},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{6,0,1},
	},
	{
		SimpleNode{0,0.5,-1},
		SimpleNode{2,0.5,1},
		SimpleNode{3,2,2},
		SimpleNode{6,2,3},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{4,0,1},
		SimpleNode{6,4,2},
	},
	{
		SimpleNode{0,0.5,-1},
		SimpleNode{2,0.5,1},
		SimpleNode{3,2,2},
		SimpleNode{4.5,5,3},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{6,0,4},
		SimpleNode{4,1,3},
		SimpleNode{5,2,6},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{2,1,2},
		SimpleNode{3,2,3},
		SimpleNode{3,0,2},
		SimpleNode{6,0,5},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{6,0,4},
		SimpleNode{4,1,3},
		SimpleNode{5,2,6},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{2,0,2},
		SimpleNode{3,0,3},
		SimpleNode{6,0,4},
		SimpleNode{3,1,3},
		SimpleNode{4,2,6},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{2,0,2},
		SimpleNode{3,0,3},
		SimpleNode{6,0,4},
		SimpleNode{3,1,3},
		SimpleNode{4,2,6},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1,0,1},
		SimpleNode{2,0,2},
		SimpleNode{3,0,3},
		SimpleNode{6,0,4},
		SimpleNode{3,1,3},
		SimpleNode{4,2,6},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{3,0,2},
		SimpleNode{4,0,3},
		SimpleNode{6,0,4},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{2,0,1},
		SimpleNode{3,0,2},
		SimpleNode{3,1,3},
		SimpleNode{3,3,4},
	},
	{
		SimpleNode{0,0,-1},
		SimpleNode{1.5,0.199219,1},
		SimpleNode{2,0.0976562,2},
		SimpleNode{3.19922,0.199219,3},
		SimpleNode{4,-0.0976562,4},
		SimpleNode{5,1,5},
		SimpleNode{6.5,2.59766,6},
		SimpleNode{8,4.19922,7},
		SimpleNode{8.59766,5.19922,8},
		SimpleNode{4.5,0.0976562,5},
		SimpleNode{6.5,0.199219,10},
		SimpleNode{7.5,0,11},
		SimpleNode{8.5,0.0976562,12},
		SimpleNode{10,0.0976562,13},
	},
	{
		SimpleNode{0.0976562,-0.0976562,-1},
		SimpleNode{0.699219,0,1},
		SimpleNode{1.69922,0.199219,2},
		SimpleNode{2,0.0976562,3},
		SimpleNode{2.89844,0.199219,4},
		SimpleNode{3.79688,0.0976562,5},
		SimpleNode{4.89844,0,6},
		SimpleNode{5.39844,-0.0976562,7},
		SimpleNode{4.5,0.796875,6},
		SimpleNode{5.5,1.89844,9},
		SimpleNode{7,3.39844,10},
		SimpleNode{7.89844,4.39844,11},
		SimpleNode{8.69922,5.59766,12},
		SimpleNode{6.19922,-0.796875,8},
		SimpleNode{7.5,-1.89844,14},
		SimpleNode{8.59766,-3.19922,15},
		SimpleNode{6.89844,0,8},
		SimpleNode{7.89844,-0.199219,17},
		SimpleNode{8.29688,-0.0976562,18},
		SimpleNode{9.59766,0,19},
	}
};
